//WdgDialogs.cpp
/*    widgetpp - A simple C++ wrapper of DISLIN graphic library               */
/*                                                                            */
/*    Copyright (C) 2012  Mirko Cambi (email: mirko.cambi@gmail.com)          */
/*                                                                            */
/*    This program is free software: you can redistribute it and/or modify    */
/*    it under the terms of the GNU General Public License as published by    */
/*    the Free Software Foundation, either version 3 of the License, or       */
/*    (at your option) any later version.                                     */
/*                                                                            */
/*    This program is distributed in the hope that it will be useful,         */
/*    but WITHOUT ANY WARRANTY; without even the implied warranty of          */
/*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           */
/*    GNU General Public License for more details.                            */
/*                                                                            */
/*    You should have received a copy of the GNU General Public License       */
/*    along with this program.  If not, see <http://www.gnu.org/licenses/>.   */

#include "WdgDialogs.hpp"
#include "dislin.h"

void wdgpp::WdgMsgBox(const std::string &str)
{
   msgbox(str.c_str());
}

void wdgpp::WdgMessageDlg(const std::string &str)
{
   dwgmsg(str.c_str());
}

int wdgpp::WdgYesNoDlg(const std::string &str, int val)
{
   return dwgbut(str.c_str(), val);   
}

std::string wdgpp::WdgTextDlg(const std::string &lab, const std::string &str)
{
   return dwgtxt(lab.c_str(), str.c_str()); 
}

std::string wdgpp::WdgFileNameDlg(const std::string &lab, const std::string &str, const std::string &mask)
{
   return dwgfil(lab.c_str(), str.c_str(), mask.c_str());   
}

int wdgpp::WdgListDlg(const std::string &lab, const std::string &lis, int sel)
{
   return dwglis(lab.c_str(), lis.c_str(), sel); 
}

int wdgpp::WdgErrorDlg()
{
   return dwgerr();
}

